﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XamlIconLibrary
{
    public enum GameIcons
    {
        _Default,
        Crossbow,
    }

    internal static class GameIconsHelper
    {
        /// <summary>
        /// Method used to return the data string when the GoogleMaterialIcons property is updated
        /// </summary>
        public static string UpdateData(GameIcons icon)
        {
            string data = "";

            switch (icon)
            {
                case GameIcons._Default:
                    data = "";
                    break;
                case GameIcons.Crossbow:
                    data = "F1 M512,512z M0,0z M89.594,18.094L78.844,28.844 78.874,28.874 106.406,362.437 23.376,455.375 56.626,488.625 146.781,408.062 482.971,432.969C483.031,433.031,483.095,433.093,483.157,433.155L483.313,432.999 483.345,432.999 483.345,432.969 493.907,422.405C492.231,420.729 490.785,418.968 489.22,417.249 467.888,391.699 463.804,354.009 453.75,308.124 445.427,270.134 432.525,227.082 400.656,183.094L362.594,233.904C362.599,233.912 362.589,233.93 362.594,233.936 391.582,270.01 408.621,301.702 422.314,330.186 437.331,361.433 448.436,389.186 466.781,413.874L165.314,391.5 337.53,237.594 401.906,151.624 360.376,110.094 274.469,174.406 122.81,344.094 98.156,45.25C122.836,63.58 150.581,74.676 181.812,89.688 210.302,103.381 242.012,120.408 278.094,149.406L328.906,111.344C284.916,79.484 241.866,66.608 203.876,58.281 157.987,48.224 120.3,44.113 94.75,22.78 93.03,21.216 91.27,19.77 89.594,18.094z M406.624,18.406C403.239,18.434 399.762,18.812 396.344,19.376 391.786,20.126 387.352,21.213 383.531,22.469 379.711,23.723 376.755,24.771 373.814,27.093A7.184,7.184,0,0,0,371.094,33.28L376.126,95.625A7.184,7.184,0,0,0,378.189,100.155L411.845,133.781A7.184,7.184,0,0,0,416.345,135.876L478.689,140.906A7.184,7.184,0,0,0,484.907,138.188C487.242,135.244 488.274,132.293 489.532,128.47 490.792,124.646 491.875,120.215 492.627,115.656 493.379,111.096 493.807,106.458 493.502,102.031 493.197,97.606 492.49,93.041 488.658,89.221L422.78,23.343C418.958,19.519 414.396,18.803 409.97,18.499 408.862,18.423 407.754,18.396 406.625,18.405z M406.75,32.781C407.55,32.775 408.313,32.797 409,32.845 411.404,33.01 412.74,33.76 412.72,33.625L478.375,99.282C478.237,99.259 478.991,100.6 479.155,103.002 479.345,105.748 479.093,109.528 478.469,113.315 477.843,117.101 476.874,120.935 475.874,123.971 475.462,125.221 475.35,125.243 474.936,126.157L420.156,121.782 390.218,91.846 385.842,37.033C386.755,36.623 386.782,36.538 388.029,36.128 391.066,35.13 394.901,34.158 398.687,33.534 401.527,33.068 404.349,32.806 406.749,32.784z M358.78,153.221L339.844,184.814 135.344,389.282 126.5,388.627 125.312,374.064 327.187,172.158 358.781,153.221z";
                    break;

                default:
                    data = "";
                    break;
            }

            return data;
        }
    }
}
